Formo’s Wallet Profiles unifies data from offchain and onchain data sources to give you a 360° view of your users.
Turn anonymous wallets into actionable, onchain personas. Capture the full user journey to understand how users use your app.
Gain a complete view of each user’s behaviour across chains and platforms:
- Wallet address, ENS profile, net worth, and transaction frequency
- Real-time feed of what each user is doing on your crypto app, with full attribution through referrers and UTM sources
- DeFi positions and token balances of the user across multiple chains
- Linked wallet addresses
- Social profiles
- Onchain attestations
- Wallet labels
- Volume, ARPU, and LTV on your app
User Lifecycle
Each user’s lifecycle stage is automatically calculated based on their activity:
| Lifecycle | Description |
|---|
| New | Wallets engaging with your app for the first time. A spike in new wallets indicates a successful campaign or marketing push. |
| Returning | Users who consistently return after their first interaction. Low retention may indicate issues with user experience or platform value. |
| Power Users | Returning users who very frequently use your app (active on at least 5 days out of the last 30 days). |
| Churned | Wallets that stopped engaging after being active (e.g., 30 days of inactivity). An increase signals a need to reassess engagement strategies. |
| Resurrected | Wallets that were once inactive but have re-engaged. Useful for evaluating re-engagement campaigns. |
Filter users by lifecycle to create segments and audiences. For example, “Show me whales who use app X who are power users” or “Show me high net worth wallets who have churned.”
Each wallet profile includes key metadata aggregated across all chains:
| Field | Description |
|---|
| Net Worth | Total USD value of all token holdings and DeFi positions across all chains, with a per-chain breakdown showing percentage allocation. |
| Wallet Age | Time since the wallet’s first onchain transaction. |
| Last Onchain | When the wallet last had onchain activity. |
| Total Transactions | Lifetime transaction count across all chains, with a per-chain breakdown. |
| Linked Addresses | Other wallet addresses linked to the same user session. |
| Sessions | Total number of sessions on your app. |
| First Seen / Last Seen | When the user first and last interacted with your app. |
| Country, Device, Browser, OS | Geographic and device information from the user’s sessions. |
User Socials
View social accounts linked to a wallet address. Formo resolves onchain identities and social profiles from multiple sources including ENS, Web3Bio, and more.
Supported platforms:
| Platform | Description |
|---|
| Twitter / X | X (formerly Twitter) handle |
| Farcaster | Farcaster profile |
| Lens | Lens Protocol handle |
| GitHub | GitHub username |
| LinkedIn | LinkedIn profile |
| Discord | Discord username |
| Telegram | Telegram handle |
| Reddit | Reddit username |
| Instagram | Instagram handle |
| Facebook | Facebook profile |
| TikTok | TikTok handle |
| YouTube | YouTube channel |
| Email | Email address |
| Basenames | Base chain name |
| Website | Personal or project website |
Social cards are displayed in a grid on the wallet profile page. Click any card to copy the handle or open the external profile.
User Apps
The Apps tab shows a user’s complete DeFi positions and portfolio across all major chains. See which protocols a user is active in and the USD value of their positions.
| Column | Description |
|---|
| App | Protocol name and logo (e.g., Aave, Uniswap, Lido) |
| Chain | The blockchain network |
| Balance | USD value of the position |
| Portfolio % | Percentage of the user’s total DeFi portfolio |
Filter by individual chain or view all positions at once. Apps are sorted by USD value from highest to lowest.
User Tokens
The Tokens tab shows token balances held by the wallet across all major chains.
| Column | Description |
|---|
| Token | Token name, symbol, and logo |
| Chain | The blockchain network |
| App | Protocol where the token is held (if applicable) |
| Amount | Token quantity |
| Value | USD value of the balance |
| Portfolio % | Percentage of the user’s total token holdings |
Filter by individual chain or view all tokens at once. Tokens are sorted by USD value from highest to lowest.
User Attribution
Track how each user discovered and arrived at your app. Formo captures both first-touch and last-touch attribution for every user.
| Field | Description |
|---|
| Referrer | The website or page that sent the user to your app. Both first and last referrer are tracked. |
| Referral | The referral parameter (ref) used when the user arrived. |
| UTM Source | The traffic source (e.g., twitter, google). |
| UTM Medium | The marketing medium (e.g., cpc, email, social). |
| UTM Campaign | The campaign name. |
| UTM Term | The paid search keyword. |
| UTM Content | Differentiates ad variations or links within the same campaign. |
All UTM parameters track both first-touch and last-touch values, so you can see how a user originally found your app and what brought them back most recently.
User Activity
View users’ active days at a glance with the activity chart. Activity charts are available on wallet profile and anonymous profile pages, showing engagement patterns over time.
Let us know what you’d like to know about your onchain users. Message us via email.
How to research individual users
Wallet profiles let you drill into specific users to understand their behavior, investigate issues, or identify opportunities. This guide shows you how.
Step 1: Find a user
There are several ways to access wallet profiles:
From the Users list:
- Go to Users in the left navigation
- Click any wallet address to open their profile
From the Activity feed:
- Go to Activity
- Click on any event
- Click the wallet address to open their profile
Direct search:
- Use the search bar at the top of the dashboard
- Enter a wallet address or ENS name
- Click to open the profile
Step 2: Understand the profile overview
The profile header shows key information at a glance:
| Field | What it shows |
|---|
| Address | Wallet address with copy button |
| ENS/Identity | ENS name, Farcaster, Lens, or other identity |
| Net Worth | Total value across all chains |
| Lifecycle | New, Returning, Power User, Churned, or Resurrected |
| First Seen | When they first visited your app |
| Last Seen | Most recent activity |
Step 3: Review the activity timeline
The Activity tab shows everything this user has done on your app:
- Page views with URLs
- Wallet connects/disconnects
- Transactions with status
- Custom events you’ve tracked
Each event shows:
- Timestamp
- Event type and details
- Referrer/UTM attribution (how they arrived)
- Device and location
Use the activity timeline to debug user issues. If a user reports a problem, find their profile and review their recent activity to understand what happened.
Step 4: Explore onchain data
The Holdings tab shows the user’s onchain footprint:
Token Balances:
- All tokens held across supported chains
- USD values and percentages
DeFi Positions:
- Active positions in protocols (Aave, Uniswap, etc.)
- Supplied/borrowed amounts
Apps Used:
- Other crypto apps this wallet interacts with
- Useful for understanding user preferences
Step 5: Check labels and attributes
The Labels section shows auto-generated tags:
| Label Type | Examples |
|---|
| Activity | DeFi Trader, NFT Collector, DAO Voter |
| Holdings | Whale, Stablecoin Holder, ETH Maximalist |
| Behavior | Early Adopter, Power User, Dormant |
Use labels to understand user personas without manual research.
Common use cases
Customer support:
- User reports an issue
- Find their profile by wallet address
- Review activity timeline to see what happened
- Check transaction status and error details
Sales/BD outreach:
- Identify high-value users (filter by net worth)
- Review their onchain activity
- Find social profiles for outreach
- Understand their other app usage
Product research:
- Find power users in your segments
- Study their activity patterns
- Identify features they use most
- Discover unmet needs from their other app usage
Fraud investigation:
- Flag suspicious activity in alerts
- Open the user’s profile
- Check wallet age, transaction patterns
- Review linked wallets and labels
Next Steps